//多重继承js不能通过原型链实现，原型链只有一条，固可用extend方法，拷贝目标对象内容
var extend = function (target,source) {
// 遍历源对象中的属性
    var target = target||{}
    for(var i in source){
        if((typeof source[i])=='object'){
            target[i]=(source[i].constructor==Array)?[]:{}
            extend(target[i],source[i])
        }else {
            target[i]=source[i]
        }
    }
    return target
}

//对象深拷贝，简单的多重继承